IRST Technical Report 9510 - 06 , October 1995
نویسندگان
چکیده
Work on program concept recognition 16, 17, 18] has also innuenced our approach, mainly as regards viewing the sections of code implementing architectural features as clich es. However, our approach differs from the usual one adopted in standard clich e matching. In fact, not all of our recognizers are driven by statement level clich es but some exploit other information , at higher levels of a programming language, such as the calling hierarchy of a module or the use relations among modules. Also when our recognizers try to match some special source code patterns, they do not translate the code under analysis into a more abstract representation, such as, for example the Plan Calculus 16]: on the contrary, they search evidence of the pattern directly in the AST, allowing partial matches. The RIGI environment 3] addresses some of the issues we are interested in, mainly as regards its structural analysis and re-documentation capabilities, and also its powerful, customizable user interface. However , while RIGI is certainly good at dealing with very large scale software, the kind of architectural components and connectors it handles are concentrated on standard imperative language constructs (such as subprogram calls), hence the resulting analyses deal mainly with identiication of subsystems of interest within calling hierarchies. We think that distributed systems are becoming more and more important thus the identiication of inter-process communication con-nectors is as important as the analysis of the internal structure of a program. The works that most heavily innuenced our approach in program architecture understanding and reverse engineering are the already cited works by Har-ris, Reubenstein and Yeh 4, 6]. The philosophy of both their and our approach is substantially the same: we are both interested in discovering architectural commitments in source code for the purpose of program understanding and re-documenting and we agree on the fact that this must be an incremental process. We both placed in the same programming environment , C/Unix, and work on the same representation of source code, ASTs, and with the same tools, Reene and Reene/C. However, rst of all we diier in the conceptual organization of the architectural model. While Harris et al. require some sort of indexing to organize their architectural recognizers library, we use a hierarchical architectural model to help driving the selection and applicability of each recognizer. The result is that our approach may be less demanding with respect to the user, but …
منابع مشابه
Proceedings of the 1998 International Workshop on Description Logics (DL'98), IRST, Povo - Trento, Italy, June 6-8, 1998
This material is presented to ensure timely dissemination of technical work and the document will be distributed free of charge among ITC-irst research partners. The Editorial Office of the Istituto Trentino di Cultura (ITC) publishes every year a list of all technical publications co-authored by ITC-irst researchers, including abstracts and full bibliographical notes. Exchange of publications ...
متن کاملAnticipatory Ethics for a Future Internet: Analyzing Values During the Design of an Internet Infrastructure
The technical details of Internet architecture affect social debates about privacy and autonomy, intellectual property, cybersecurity, and the basic performance and reliability of Internet services. This paper explores one method for practicing anticipatory ethics in order to understand how a new infrastructure for the Internet might impact these social debates. This paper systematically examin...
متن کاملSMT-Based Verification of Hybrid Systems
ion techniques Linear Phase-Portrait Partitioning [HWT95] Abstract complex dynamics splitting each location in multiple locations. Each location has a simple dynamic of the form a ≤ ẋ ≤ b, a, b ∈ R which approximate the complex dynamic in a specific interval. Predicate Abstraction [ADI06, Tiw08] A set of predicates defines a finite-state abstraction of the hybrid systems. The finite-state syste...
متن کاملDevelopment of Finite Element Formulations for High-Fidelity Polycrystals and Damage Avoidance in Friction Stir Welding Grant N00014-06-1-0241 Final Report Technical Section
This report provides the technical summary and a few representative results of the research conducted at Cornell University under the support from the Office of Naval Research under Grant N00014-06-1-0241. Topic-by-topic citations to refereed journal publications resulting from the research are provided.
متن کاملReal-time three-dimensional display based on the partial pixel architecture.
We previously reported several static three-dimensional (3-D) display implementations of the partial pixel architecture [J. Opt. Soc. Am. A 12, 73 (1995)]. We report herein our f irst real-time 3-D display based on this architecture. The display is functionally equivalent to a real-time holographic stereogram. It is autostereoscopic and provides horizontal motion parallax. The display device is...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1996